﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace Campus.Entities
{
    [Table("Grupos")]
    public class Grupo
    {
        public int GrupoId
        {
            get;
            set;
        }

        [Required(ErrorMessage = "El {0} es requerido")]
        [StringLength(50, ErrorMessage = "El {0} no puede tener mas 20 caracteres")]
        public String Nombre
        {
            get;
            set;
        }

        [Required(ErrorMessage = "El {0} es requerido")]
        public int ActividadId
        {
            get;
            set;

        }

        [ForeignKey("ActividadId")]
        public virtual Actividad Actividad
        {
            get;
            set;
        }
                

        public virtual ICollection<Turno> Turnos
        {
            get;
            set;
        }

        public virtual ICollection<Estudiante> Estudiantes
        {
            get;
            set;
        }

        public virtual ICollection<Profesor> Profesores
        {
            get;
            set;
        }

        [DisplayName("Es Lista de Buena Fé?")]
        public bool EsListaBuenaFe
        {
            get;
            set;
        }

        public virtual ICollection<Convocatoria> Convocatorias
        {
            get;
            set;
        }


        
        public int? EquipoId
        {
            get;
            set;
        }

        [ForeignKey("EquipoId")]
        public virtual Equipo Equipo
        {
            get;
            set;
        }

        
        public int? EquipoRivalId
        {
            get;
            set;
        }

        [ForeignKey("EquipoRivalId")]
        public virtual Equipo EquipoRival
        {
            get;
            set;
        }

    }
}
